框架是一個骨架,
框架已經制定一套規範,讓開發者依照已規範好的標準來實作。
舉生活化的例子
美食節目企劃編寫了一系列的五分鐘出好菜食譜,
在烹煮前,節目已經把大部分的食材都準備好了,
我們只要根據食譜內的步驟來做菜,依循食譜內的規則,
裡面有什麼食材?規定什麼時候放鹽,什麼時候加糖,
只要每個步驟按著書中食譜的說明實作就可以煮出好吃的菜了。
這本"五分鐘出好菜食譜" 就是料理世界的框架。
在程式的世界中,框架提供結構,
讓開發者能夠使用較容易上手的方式來解決問題,
也能在較短的時間能夠產出品質較佳且穩定的內容。
不需自己重頭開始建立專案
一個成熟穩定的框架可以幫你處理掉很多細節問題,
你不需要從無到有,只要透過框架就已經先幫你建立基礎架構。
增加專案效率
一份好的框架也會具有良好的擴展性,多人使用的情況下,彼此擁有共同的使用經驗,
透過框架實現代碼重用,無論開發或交接專案會更輕鬆更有效率。
框架不定期升級
框架會更新版本,改良原有代碼,讓結構更成熟穩定。
除了Framework,我們也常聽到Library,
下一篇也來筆記Library是什麼?和Framework有什麼不同?
軟體框架-wiki
http://zh.wikipedia.org/wiki/%E8%BB%9F%E9%AB%94%E6%A1%86%E6%9E%B6
什麼是網站開發框架(Web framework)?
http://ihower.tw/rails3/intro.html
框架(Framework)是什麼?
http://pythonic.zoomquiet.io/data/20081113154752/index.html
何謂 Library 、 API 、 Framework 、 SDK
http://docs.wingwild.tw/%E4%BD%95%E8%AC%82-library-%E3%80%81-api-%E3%80%81-framework-%E3%80%81-sdk/